package cn.iocoder.yudao.module.im.api.group.dto;

import lombok.Data;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import java.util.List;

/**
 * 创建群组请求 DTO
 *
 * @author 芋道源码
 */
@Data
public class GroupCreateReqDTO {

    /**
     * 星球ID
     */
    private Long planetId;

    /**
     * 群组名称
     */
    @NotEmpty(message = "群组名称不能为空")
    private String groupName;

    /**
     * 群组描述
     */
    private String description;

    /**
     * 群头像
     */
    private String groupAvatar;

    /**
     * 创建者ID
     */
    @NotNull(message = "创建者ID不能为空")
    private Long creatorId;

    /**
     * 初始成员ID列表
     */
    private List<Long> initialMemberIds;

}